#include <stdio.h>
#include <unistd.h>
#include <sys/types.h>

int main()
{
    pid_t id = fork();
    if(id < 0)
    {
        return -1;//创建进程失败
    }
    else if(id == 0)//当id等于0，说明是子进程
    {
        //子进程所要做的工作
        while(1)
        {
            printf("我是子进程,PID:%d, PPID:%d, id:%d\n",getpid(),getppid(),id);
            sleep(1);//休眠一秒，防止打印的速度过快
        }
    }
    else//大于0，说明是父进程
    {
        //父进程所要做的工作
        while(1)
        {
            printf("我是父进程,PID:%d, PPID:%d, id:%d\n",getpid(),getppid(),id);
            sleep(1);//休眠一秒，防止打印的速度过快
        }
    }
    return 0;
}
